該課程包括兩個部分:
第一部分:持續(xù)交付。持續(xù)交付是一個的工具,解決產(chǎn)品研發(fā)全過程的角色協(xié)同問題,解決研發(fā)過程效率提升的問題。
第二部分:單元測試執(zhí)行與技巧。
早期發(fā)現(xiàn)代碼的故障非常關(guān)鍵,如何更好的控制單元測試的實(shí)施流程、代碼檢查及審計方法、代碼的編寫規(guī)范、單元測試的測試策略與測試用例設(shè)計、測試的覆蓋率統(tǒng)計及測試報告等完成的測試過程,是保障代碼質(zhì)量的規(guī)范和基礎(chǔ)。本課程系統(tǒng)全面地介紹了單元測試技術(shù)、方法以及原則,同時通過靜態(tài)分析Java/C#/C++/C語言程序常見代碼發(fā)現(xiàn)隱形Bug,而如何采用工具提高單元測試效率,則由講解使用XUnit等單元測試工具實(shí)現(xiàn),最后使用代碼重構(gòu)改進(jìn)代碼質(zhì)量和可測性。
- 持續(xù)交付的全過程控制與實(shí)施、研發(fā)過程
- 自動部署
- 自動化回歸測試
- 單元測試實(shí)施流程
- 單元測試實(shí)施策略
- 單元測試用例設(shè)計
- 單元測試深度執(zhí)行
- 單元測試覆蓋率分析與報告
- 多種技術(shù)平臺編程語言單元測試實(shí)戰(zhàn)
- 單元測試最佳實(shí)踐經(jīng)驗(yàn)
- 靜態(tài)測試與代碼審計
- 使用重構(gòu)提高代碼可測試性
3天(18課時)
結(jié)構(gòu) |
內(nèi)容 |
持續(xù)交付 |
持續(xù)交付與DevOps系統(tǒng)化知識框架 :
1、傳統(tǒng)IT交付模式的問題所在,為什么要轉(zhuǎn)向持續(xù)交付與DevOps模式
2、DevOps與敏捷、持續(xù)交付等其他管理運(yùn)動的關(guān)系
3、DevOps的常見誤區(qū),如何驅(qū)散謬見
4、DevOps現(xiàn)狀調(diào)查報告,業(yè)界DevOps發(fā)展趨勢及關(guān)鍵成功因素
5、DevOps知識體系:敏捷、精益、持續(xù)交付、IT運(yùn)營管理等
6、DevOps實(shí)施的三步工作法:流動、反饋、持續(xù)學(xué)習(xí)和實(shí)驗(yàn)
持續(xù)交付的研發(fā)過程實(shí)踐與案例:
1、介紹DevOps的最佳工程實(shí)踐:持續(xù)交付
2、持續(xù)交付所解決的問題
3、大型企業(yè)持續(xù)交付體系框架
3.1 業(yè)務(wù)層面:影響地圖、用戶故事地圖、精益看板
3.2 流程層面:可靠可重復(fù)的交付流水線、關(guān)鍵實(shí)踐
3.3 技術(shù)層面:基礎(chǔ)架構(gòu)、應(yīng)用架構(gòu)
3.4 組織層面:自組織團(tuán)隊、度量驅(qū)動改進(jìn)、成熟度模型
持續(xù)交付實(shí)踐:
- 自動化部署
- 自動化回歸測試
|
單元測試 |
單元測試概述
- 什么叫單元測試?
- 為什么要做單元測試
- 單元測試實(shí)施流程
- 單元測試代碼的編寫規(guī)范
- 單元測試策略
- 單元測試用例設(shè)計
- 單元測試覆蓋率分析
- 單元測試報告模板
單元測試代碼結(jié)構(gòu)
- 實(shí)現(xiàn)代碼結(jié)構(gòu)與單元測試代碼結(jié)構(gòu)對比
- 單元測試代碼結(jié)構(gòu)的可復(fù)用性
- 單元調(diào)用接口替身代碼結(jié)構(gòu)
- 集成單元測試代碼結(jié)構(gòu)
單元測試用例設(shè)計
- 單元測試點(diǎn)之測試技術(shù)選擇
- 單元測試點(diǎn)之?dāng)嘌詷?biāo)準(zhǔn)設(shè)計
- 單元測試點(diǎn)之測試數(shù)據(jù)設(shè)計
- 單元測試點(diǎn)集成測試場景設(shè)計
- 基于設(shè)計模式實(shí)現(xiàn)代碼的單元測試設(shè)計(創(chuàng)建、結(jié)構(gòu)與行為)
應(yīng)用單元測試框架實(shí)踐單元測試
- 單元測試框架概述
- 編譯單元測試框架源代碼
- 使用斷言編寫單元測試用例
- 使用Fixture機(jī)制靈活支持單元測試
- 使用參數(shù)化批量定義單元測試用例
- 使用運(yùn)行參數(shù)控制測試用例執(zhí)行
- 使用工具生成單元測試覆蓋率報告
使用Mock實(shí)現(xiàn)測試隔離
- Mock對象的設(shè)計和應(yīng)用原則
- 如何編寫Mock和Stub
- 使用Mock框架實(shí)現(xiàn)測試隔離
- Mock和Stub的最佳實(shí)踐
單元測試最佳實(shí)踐經(jīng)驗(yàn)
- 根據(jù)架構(gòu)設(shè)計分析單元測試策略
- 基于軟件需求、技術(shù)設(shè)計單元測試用例
- 自動化回歸單元測試用例
- 生成、分析單元測試覆蓋率報告
單元測試效率(縮短單元測試時間)
- 測試的全面性與測試效率
- 函數(shù)級別單元測試與測試效率
- 簡單且可運(yùn)行實(shí)現(xiàn)代碼的測試效率
- 將單元測試代碼集成到CI過程中
代碼覆蓋率分析
- 代碼覆蓋率的意義
- 代碼覆蓋率工具介紹
- 代碼覆蓋率實(shí)戰(zhàn)
- 代碼覆蓋率分析
- 案例:使用工具進(jìn)行覆蓋率測試
使用重構(gòu)提高代碼可測試性
重構(gòu)實(shí)踐
- 分析并初步重構(gòu)一個案例
- 重構(gòu)原則
- 代碼的壞味道
- 構(gòu)筑測試體系
- 重構(gòu)工具
- 優(yōu)秀程序結(jié)構(gòu)的風(fēng)格
- 如何觀察代碼
- 重構(gòu)名錄
- 重新組織函數(shù)與屬性
- 重新組織對象關(guān)系
- 簡化表達(dá)式
- 組織繼承體系
- 如何讓重構(gòu)成為習(xí)慣
- 重構(gòu)案例實(shí)踐與分析
- 重構(gòu)工具
- 案例:使用IDE工具進(jìn)行重構(gòu)實(shí)戰(zhàn)
靜態(tài)測試與編碼規(guī)范
- 代碼編寫規(guī)范
- 靜態(tài)測試的目的
- 靜態(tài)測試的原則
- 靜態(tài)測試實(shí)戰(zhàn)
- 案例:使用CheckStyle,PMD,Findbugs進(jìn)行校驗(yàn)代碼規(guī)則,發(fā)現(xiàn)重復(fù)代碼,檢查代碼注釋率
|
總結(jié)與答疑 |
以上內(nèi)容還可根據(jù)具體需求進(jìn)行微調(diào)